class SesionesUsuarioController < ApplicationController
  
  skip_before_filter :require_login
  skip_before_filter :check_perfil

  def new
    unless current_user
      @sesion_usuario = SesionUsuario.new
    else
      redirect_to micuenta_usuarios_path
    end
  end

  def create
    @sesion_usuario = SesionUsuario.new(params[:sesion_usuario])
    if @sesion_usuario.save 
      if @sesion_usuario.usuario.activo == 1
        flash[:notice] = 'Sesi&oacute;n iniciada correctamente.'
        if session[:requested_url]
          redirect_to session[:requested_url]
        else
          redirect_to root_url
        end
      else
        @sesion_usuario.destroy
        flash[:notice] = "Usuario inactivo"
        @sesion_usuario = SesionUsuario.new
        render :action => "new" 
      end #if save
    else
      flash[:notice] = "Contras&ntilde;a incorrecta"
      render :action => "new" 
    end #if activo
  end

  def destroy
    @sesion_usuario = SesionUsuario.find
    session[:acciones_controladas]=nil
    session[:current_user_permissions]=nil
    session[:current_modulos_principales]=nil
    @sesion_usuario.destroy if @sesion_usuario
    flash[:notice] = "Sesi&oacute;n cerrada correctamente."
    redirect_to login_url 
  end
end
